package cn.tannn.cat.file.sdk.config;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import static cn.tannn.cat.file.sdk.constants.OSSConstants.FTP_VIEWS_API_NAME;

/**
 * ftp配置
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @date 2024/6/12 下午1:34
 */
@Getter
@Setter
@ToString
public class FtpConfig {

    /**
     * 文件浏览地址前缀:  https://sda.xx.com
     * 注意最后不要有斜杠 [local上传也不用加contextPath,系统会默认加]
     */
    private String browseUrl;

    /**
     * ftp服务器IP
     * e.g. 192.168.0.1
     */
    private String hostname;
    /**
     * ftp服务器端口号默认为21
     */
    private Integer port;
    /**
     * ftp登录账号
     */
    private String username;
    /**
     * ftp登录密码
     */
    private String password;

    /**
     * 文件使用前缀，自定义的 FileOperateApi#views 接口前缀[默认：/operation/ftpviews/],
     * <p> ftp是特殊的,为了上传之后的 UrlSuffix 和 Url 所以需要写
     */
    private String usePrefix;

    public String getUsePrefix() {
        if (usePrefix == null) {
            usePrefix = "/operation/"+FTP_VIEWS_API_NAME+"/";
        }
        return usePrefix;
    }
}
